package com.kcht.itsed.mws.subscribescheduler.biz;

/**
 * 获取具体的报告发送器
 * 实现为单例，缓存所有的报告发送器，每个URL一个，取用之
 * @author zhangwenshuo
 *
 */
public interface IConcreteReportSenderFactory {

	/**
	 * 取一个URL的发送者
	 * @param url
	 * @return
	 */
	IConcreteReportSender fetchSender(String url);
	
	/**
	 * 回收发送者
	 * 回收后，如果再次调用fetchSender则会重新创建
	 * @param url
	 */
	void retriveSender(String url);
	
}
